package com.tedu.API.thread;

/**
 * 多人聊天室--->多线程知识点--->线程
 *
 * 线程:
 *   1.什么是线程?
 *    线程【Thread】是程序执行的最小单位，是程序中独立运行的一个执行路径
 *    【理解: 一个工厂【软件】--->N个车间【进程】--->工人【线程】 】
 *
 *  线程运行程序同时处理多个任务,从而提高程序效率和响应性
 *
 * 1.了解线程基本的API【知道线程配置的基本属性】
 *
 * 线程表示类----Thread
 */
public class Thread_info {
    //主方法---主线程【从上至下执行线程】
    public static void main(String[] args) {
        //①获取当前线程的全部内容  currentThread()   静态方法: 通过Thread调用
       Thread main =Thread.currentThread();
        System.out.println("获取线程: "+main); //创建线程之后---线程的形式

        //②获取线程的名字  getName()  返回值: String
       String name=main.getName();  //查看当前线程
        System.out.println("当前线程的名字: "+name);

        //③获取线程的优先级  getPriority() 范围:1~10之间 5:默认优先级，若不指定则为5
        //                 返回值: int
        int priority=main.getPriority();
        System.out.println("线程优先级: "+priority);

        //④获取线程的唯一标识  getId()    返回值:long  理解: 线程的身份证
       long id= main.getId();
        System.out.println("线程的唯一标识: "+id);

        //⑤获取线程是否处于活动状态  isAlive()  返回值: boolean
        // 理解:线程喘气状态   true【线程活着】   false 【线程已经不活动】
       boolean b= main.isAlive();
        System.out.println("是否活着: "+b);

        //⑥验证线程是否为守护线程   isDaemon()  true代表 守护线程;反之相反
       boolean jack= main.isDaemon();
        System.out.println("当前线程是否为守护线程: "+jack);

        //⑦线程是否中断过  isInterrupted()  true 线程中断过  反之
        boolean ir=main.isInterrupted();
        System.out.println("判断线程是否中断过: "+ir);

    }
}
